// 给定一个Excel表格中的列名称，返回其相应的列序号。

// 例如，

//     A -> 1
//     B -> 2
//     C -> 3
//     ...
//     Z -> 26
//     AA -> 27
//     AB -> 28 
//     ...

// 来源：力扣（LeetCode）
// 链接：https://leetcode-cn.com/problems/excel-sheet-column-number
// 著作权归领扣网络所有。商业转载请联系官方授权，非商业转载请注明出处。
// 执行用时：
// 0 ms
// , 在所有 C++ 提交中击败了
// 100.00%
// 的用户
// 内存消耗：
// 5.9 MB
// , 在所有 C++ 提交中击败了
// 32.13%
// 的用户


#include<vector>
#include<string>
#include<set>
#include<bits/stdc++.h>
using namespace std;

class Solution {
public:
    int titleToNumber(string columnTitle) {
        int sum =0;
        int len = columnTitle.size();
        if (len == 0){
            return 0;
        }
        else{
            for(int i = 0;i<len;i++){
                sum = sum + pow(26,(len-i-1))*(int(columnTitle[i]-64));
            }
        }
        return sum;
    }
};

int main(int argc, char const *argv[])
{
    Solution s;
    int res = s.titleToNumber("SYXS");
    cout<<res<<endl;
    return 0;
}
